package com.atguigu.FileIO;

import java.io.File;
import java.util.Arrays;

/**
 * 一、三个构造器：
 *  1.File file = new File(String pathname);
 *  2.File file = new File(String parentdir, String childdir);
 *  3.File file = new File(File parentfile, String childdir);
 *
 *  二、常用方法
 *  public String getAbsolutePath()：获取绝对路径
 * 1、public String getPath() ：获取路径
 * 2、public String getName() ：获取名称
 * 3、public String getParent()：获取上层文件目录路径。若无，返回null
 * 4、public long length() ：获取文件长度（即：字节数）。不能获取目录的长度。
 * 5、public long lastModified() ：获取最后一次的修改时间，毫秒值
 * 6、public String[] list() ：获取指定目录下的所有文件或者文件目录的名称数组
 * 7、public File[] listFiles() ：获取指定目录下的所有文件或者文件目录的File数组
 * 8、public boolean renameTo(File dest):把文件重命名为指定的文件路径
 *  File类的判断功能
 *  public boolean isDirectory()：判断是否是文件目录
 *  public boolean isFile() ：判断是否是文件
 *  public boolean exists() ：判断是否存在
 *  public boolean canRead() ：判断是否可读
 *  public boolean canWrite() ：判断是否可写
 *  public boolean isHidden() ：判断是否隐藏
 *
 *  三、File类的创建方法
 *  1.public boolean createNewFile() ：创建文件。若文件存在，则不创建，返回false
 *  2.public boolean mkdir() ：创建文件目录。如果此文件目录存在，就不创建了。如果此文件目录的上层目录不存在，也不创建。
 *  3.public boolean mkdirs() ：创建文件目录。如果此文件目录存在，就不创建了。如果此文件目录的上层目录不存在，创建。
 *
 *  四、删除
 *  1.public boolean delete()：删除文件或者文件夹
 * 记得抛出异常
 * @author xiaoqi
 * @data 2021/04/13 10:14
 */
public class CreatFile {
    public static void main(String[] args) {
        File file = new File("E:\\资料\\java\\Java基础课件、项目、源码等\\02-课件：第2部分：Java高级编程\\尚硅谷_宋红康_第13章_IO流\\dpcp.txt");
        String filename = file.getName();
        System.out.println(filename.endsWith("txt1"));

//        System.out.println(Arrays.toString(file.listFiles()));
//        System.out.println(file.isDirectory());
//        System.out.println(file.isFile());
//        System.out.println(file.exists());
//        System.out.println(file.canRead());
//        System.out.println(file.canWrite());
//        System.out.println(file.isHidden());
//        System.out.println(file1.renameTo(new File("C:\\Users\\曾凡昶\\Desktop\\2.txt")));
    }
}
